import axios from 'axios'
import { Toast } from 'vant'

// 区分开发环境与生产环境下的接口基本 URL
// const baseURL = process.env.NODE_ENV === 'development' ? '开发环境下的' : '生产环境下的'
// const baseURL = process.env.NODE_ENV === 'development' ? 'http://192.168.0.57:30303' : 'https://m.you.163.com'

const service = axios.create({
  // baseURL: 'https://m.you.163.com',
  timeout: 30000,
})
service.interceptors.request.use(config => {
  console.log('请求拦截')
  Toast.loading({
    message: '加载中...',
    duration: 0,
  })
  config.headers.token = 'sdauhufhaisoufh'

  return config
})

// 响应拦截
service.interceptors.response.use(response => {
  Toast.clear()
  const { code, data } = response.data
  if (code === '200') {
    return data
  }
  // 如果发生异常则返回
  const err = new Error('请求出现异常')
  err.error = response
  return Promise.reject(err)
})
export default service
